<?php

require_once Q::ini('app_config/CONFIG_DIR') . '/ucenter_config.php';
require_once UC_CLIENT_DIR . '/client.php';

/**
 * 封装对 UCenter 的使用
 *
 * 目前仅实现 UCenter 的用户接口部分，其中 uc_user_deleteavatar、uc_user_merge、uc_user_merge_remove
 * 和 uc_user_getcredit 没有实现。
 */
abstract class UCenterClient
{
    const UCENTER_DB    = 'ucenter_db';
    const LOCAL_DB      = 'local_db';
    const NOT_UID       = false;
    const IS_UID        = true;
    const NO_QUESTION   = '';
    const NO_EXCEPTION  = false;
    const NO_NEW_PASSWORD = '';
    const NO_OLD_PASSWORD = '';
    const NO_NEW_EMAIL  = '';
    const IGNORE_PWD    = true;
    /**
     * 返回 UCenter 的用户接口
     *
     * @return UcenterClient_UserInterface
     */
    static function user()
    {
        return UcenterClient_UserInterface::instance();
    }
}

